# LCD显示例程
#
# 注意：要运行这个例子，你需要一个用于OpenMV的LCD扩展板。
#
# LCD扩展板允许您在运行时查看您的OpenMV Cam的帧缓冲区。
#
# 此代码适用于4.5.1至最新的固件版本。

import sensor
import display

sensor.reset()  # 初始化sensor
sensor.set_pixformat(sensor.RGB565)  # or sensor.GRAYSCALE
sensor.set_framesize(sensor.B320X320)  # 128x160大小的特定液晶屏。
sensor.set_vflip(True) # 垂直翻转
sensor.set_hmirror(True)
sensor.set_transpose(True)
# 初始化lcd屏幕。
# 注意：如果支持，可以使用 DAC 或 PWM 背光控制器来控制背光强度：
#  lcd = display.SPIDisplay(backlight=display.DACBacklight(channel=2))
#  lcd.backlight(25) # 25% intensity
# 否则，将使用默认的 GPIO（开on/关off）控制器。
#lcd =display.init(display.ST7701,to_id=True)
lcd = display.SPIDisplay(width =320,height =480,bgr=True)

while True:
    image=sensor.snapshot()
    # image=image.TRANSPOSE()
    lcd.write(image,y=60)  # 拍照并显示图像。
